#ifndef TOOLKITLAYER_H
#define TOOLKITLAYER_H

#if defined (_WIN32)

	// The following ifdef block is the standard way of creating macros which make exporting 
	// from a DLL simpler. All files within this DLL are compiled with the TOOLKITLAYER_EXPORTS
	// symbol defined on the command line. this symbol should not be defined on any project
	// that uses this DLL. This way any other project whose source files include this file see 
	// TOOLKITLAYER_API functions as being imported from a DLL, whereas this DLL sees symbols
	// defined with this macro as being exported.
	#ifdef TOOLKITLAYER_EXPORTS
	#define TOOLKITLAYER_API __declspec(dllexport)
	#else
	#define TOOLKITLAYER_API __declspec(dllimport)
	#endif

	// Disabling the warnings for usage of STL classes without a DLL interface
	#pragma warning(disable: 4251)

#elif defined(__APPLE__)

	#define TOOLKITLAYER_API

#else

	#define TOOLKITLAYER_API

#endif // _WIN32


#endif // TOOLKITLAYER_H
